草庐IT

Android PreferenceActivity 和对话框 fragment

全部标签

android - 从 View 长按触发 DOWN 事件时从对话框注册 UP/CANCEL

我有一个用户体验要求,即用户触发Dialog通过长按GridView中的单元格.虽然Dialog显示用户必须能够在屏幕上移动他们的手指/拇指而不会触发UP/CANCEL当他们离开GridView边界时的事件细胞。当用户最终断开与屏幕的接触时,就是我要捕捉的内容。GridView似乎为UP/CANCEL注册了一些误报我们没有看到使用任何其他View。问题是原始View捕获所有触摸事件,因为DOWN被它俘虏了。在原始View中的UP事件之后,对话框才注册/看不到任何触摸。我试过取消原始触摸事件并使用dispatchTouch(),等等没有喜悦。有什么想法吗? 最

android - 为什么 fragment 类可能无效?

我刚刚使用AndroidStudio向导创建了一个PreferenceActivity,运行它抛出了一个奇怪的异常:java.lang.RuntimeException:SubclassesofPreferenceActivitymustoverrideisValidFragment(String)toverifythattheFragmentclassisvalid!我看到了建议的解决方案here但我想知道为什么我必须检查我的fragment类是否有效,因为我什至不完全理解“有效”的定义是什么,所以我决定问社区:PreferenceActivity有isValidFragment(S

android - 如何在 fragment 对话框下显示 SnackBar?

我有一项与FragmentDialog相关的Activity。在此对话框的onResume中,我通过代码将其高度和重量设置为80%和90%:WindowManager.LayoutParamslayoutParams=newWindowManager.LayoutParams();layoutParams.copyFrom(getDialog().getWindow().getAttributes());layoutParams.width=(int)(screenWidth*0.9);layoutParams.height=(int)(screenHeight*0.8);getDia

android - 我们如何让 Android fragment 显示在 react-native 中?

我曾尝试构建nativeUI组件,但往往是成功或失败。该组件似乎没有在react-native中呈现。不过,对于这个问题,我专门尝试在react-native中渲染一个Androidfragment,但没有任何显示。示例代码:publicclassPreferenceViewManagerextendsSimpleViewManager{publicstaticfinalStringREACT_CLASS="RCTPreferenceView";privateWeakReferenceactivityWeakReference;publicPreferenceViewManager(W

android - 多个 Activity/Fragments 和 Model View Presenter 模式

首先,我知道ModelViewPresenter有不同的实现方式,在我看来,只要您明确定义了抽象层并履行指定的职责,那么您如何实现此模式就有待解释。我已经在很多只有一个Activity的应用程序中实现了这种模式。我现在开始了一个新项目,它有多个Activity并附加了Fragments,包括嵌套fragment(ViewPager)。我现在正在尝试将MVP转化为这个项目,但我遇到了概念障碍,想要一些指导和见解。到目前为止,我已经创建了上述结构并开始与View&Presenter建立1:1的关系(无论是Activity还是Fragment)。我觉得这没问题,但是,例如,如果我从Activ

android - 如何禁用警报对话框中 ListView 中的某些项目

我想禁用AlertDialog中的ListView中的某些项目。我该怎么做? 最佳答案 通过setAdapter()将您自己的自定义ListAdapter提供给AlertDialog.Builder。然后,您可以覆盖areAllItemsEnabled()和isEnabled()以启用/禁用您想要的任何内容。 关于android-如何禁用警报对话框中ListView中的某些项目,我们在StackOverflow上找到一个类似的问题: https://stack

Android检测触摸内部 fragment

我的Activity中有两个fragment。Fragment2与Fragment1重叠。而Fragment1占据了整个屏幕。当用户点击Fragment1时,我希望Fragment2消失。我的问题是如何确定Fragment1被窃听了?Fragment1主要由一个webview组成,我认为我可以使用它的setOnTouchListener但它似乎从未被调用过。如有任何建议,我们将不胜感激。布拉德利4这就是我实现onTouchListener的方式:1)首先我实现了“OnTouchListener”publicclassFrag_ItemDetailextendsFragmentimple

Android - 在运行时更改 fragment 布局

我想在我的应用中实现单Activity多fragment设计。我计划有几个“屏幕”(fragment的布局),我将在代码中切换(可能添加到后台堆栈)。据我了解,每个屏幕中fragment的布局是使用Layout对象(例如FrameLayout)设置的,它充当fragment的占位符(共享相同的ID)。由于不同的屏幕有不同的Fragment布局(一个可能是FrameLayout,另一个是LinearLayout等)我想知道:如何在运行时切换fragment布局?我了解添加/替换fragment(通过FragmentManager),但我想在实时Activity中完全添加包含它们的新布局。

java - fragment 元素中的 fragment onClick 方法

我看了很多关于fragment的文章,但我仍然很困惑如何做。我有一个MainActivity,它并排显示两个fragment。在其中一个fragment中,我有一个按钮并在按钮的fragment布局XML中定义android:onClick="buttonClicked"现在我想实现那个方法publicvoidbuttonClicked(Viewview)我原以为这必须在FragmentA.java中实现,而不是在MainActivity.java中实现。但它只有在MainActivity.java中实现该方法时才有效。这是为什么?对我来说这没有意义。PreHoneycomb属于一个A

android - FragmentPagerAdapter 不会在方向更改时重新创建 fragment ?

我有一个ViewPager(扩展FragmentPagerAdapter),它包含两个Fragments。当我在其中滑动时,我需要的只是为每个Fragment刷新一个ListView。为此,我实现了ViewPager.OnPageChangeListener接口(interface)(即onPageScrollStateChanged)。为了保存对Fragment的引用,我使用了HashTable。我将对Fragments的引用存储在getItem()方法的HashTable中:@OverridepublicFragmentgetItem(intnum){if(num==0){Frag